package com.ktgj.flight.mapper;

import java.util.List;
import com.ktgj.flight.domain.FlightInterface;
import org.apache.ibatis.annotations.Param;

/**
 * 自动出票接口配置Mapper接口
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
public interface FlightInterfaceMapper 
{
    /**
     * 查询自动出票接口配置
     * 
     * @param interfaceId 自动出票接口配置ID
     * @return 自动出票接口配置
     */
    public FlightInterface selectFlightInterfaceById(Integer interfaceId);

    /**
     * 查询自动出票接口配置列表
     * 
     * @param flightInterface 自动出票接口配置
     * @return 自动出票接口配置集合
     */
    public List<FlightInterface> selectFlightInterfaceList(FlightInterface flightInterface);

    /**
     * 新增自动出票接口配置
     * 
     * @param flightInterface 自动出票接口配置
     * @return 结果
     */
    public int insertFlightInterface(FlightInterface flightInterface);

    /**
     * 修改自动出票接口配置
     * 
     * @param flightInterface 自动出票接口配置
     * @return 结果
     */
    public int updateFlightInterface(FlightInterface flightInterface);

    /**
     * 删除自动出票接口配置
     * 
     * @param interfaceId 自动出票接口配置ID
     * @return 结果
     */
    public int deleteFlightInterfaceById(Integer interfaceId);

    /**
     * 批量删除自动出票接口配置
     * 
     * @param interfaceIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFlightInterfaceByIds(Integer[] interfaceIds);


    /**
     *
     * @param airliner
     * @param sourceType
     * @return
     */
    FlightInterface selectFlightInterfaceByAirCodeAndType(@Param("airliner") String airliner, @Param("sourceType") Long sourceType);
}
